GradleでJarをRunしたり
概要
GradleからJarファイルをRunしたりする話。
Gradleに統合されてるantを使う。
手段
予め、「実行したいJar」をbuild.gradleのそばに用意しておく(MavenRepo上ならDependency書いとく)
とかする。
taskを用意して、その中でJarを実行する記述として下記を入れる。
下記だと適当なタスクsomeを用意した。
task some {
ant.java(classname:'com.kissaki.MDTestRunner', failOnError: 'true') {
定義
}
}
failOnError設定で、jarの実行fail時にエラー扱いにするかどうかが指定できる。
他にもforkだったり
argsなどは、
task some {
ant.java(classname:'com.kissaki.MDTestRunner', failOnError: 'true') {
arg(value: "val1")
arg(value: "val2")
arg(value: "val3")
}
}
みたいに書き込む事が出来る。
肝心のJarの場所指定は、Gradleの規定に基づいた方法で指定できるんだけど、
srcフォルダとかの中だったら、そのまま
task some {
ant.java(classname:'com.kissaki.MDTestRunner', failOnError: 'true') {
arg(value: "val1")
arg(value: "val2")
arg(value: "val3")
classpath {
pathElement(location: 'src')
}
}
}
とか書ける。